package com.key.modules.service;

import com.key.common.base.RespResult;
import com.key.modules.dto.IndentDTO;
import com.key.modules.entity.OrderForm;

public interface IndentService {


    /**
     * 根据前端条件分页查询符合条件的订单信息
     * @param indentDTO
     * @return
     */
    RespResult showIndentByDTO(IndentDTO indentDTO);

    /**
     * 添加订单
     * @param orderForm
     * @return
     */
    RespResult addIndent(OrderForm orderForm);

    /**
     * 删除订单，可多个
     * @param ids
     * @return
     */
    RespResult delIndent(Integer[] ids);

    /**
     * 根据信息修改订单信息
     * @param orderForm
     * @return
     */
    RespResult updateIndent( OrderForm orderForm);

    /**
     * 审核订单
     * @param id
     * @return
     */
    RespResult processIndent(Integer id);

    /**
     * 作废订单
     * @param id
     * @return
     */
    RespResult cancelIndent(Integer id);

    /**
     * 根据id查询订单信息
     * @param id
     * @return
     */
    RespResult showIndentById(Integer id);
}
